<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>

	<body>
		<script type="text/javascript">
			//			1. 有段文字text = "and in it he says Any damn fool could", 不改变原text的前提下， 提取第一段话a = "Any damn fool could", 第二段话b = "and", 第三段话c = "could", 注意， slice() 可以接受负数, string.slice().
			//			var text = "and in it he says Any damn fool could";
			//			var a = text.slice(18);
			//			var b = text.slice(0, 3);
			//			var c = text.slice(-5);
			//			alert("第一段话" + a);
			//			alert("第二段话" + b);
			//			alert("第三段话" + c);

			//			2. 字符串digite = "0123456789", 把前5个字符分割出来， 返回个单字符的数组, 注意， 返回数组里面的数字是字符串类型, string.split()
			//			var digite = "0123456789";
			//			var a = digite.split("", 5);
			//			alert(a);

			//3.已知有字符串foo=”get-element-by-id”,写一个function将其转化成驼峰表示法”getElementById”.
			//			function combo(msg) {
			//				var arr = msg.split("-");
			//				for(var i = 1; i < arr.length; i++) {
			//					arr[i] = arr[i].charAt(0).toUpperCase() + arr[i].substr(1, arr[i].length - 1);
			//				}
			//				msg = arr.join("");
			//				return msg;
			//			}
			//			alert(combo("get-element-by-id"))

			//4.定义一个函数,将"今天是什么鬼天气，这么热，明天要去游泳！"里面的有"天"的下标输出(用indexof())
			//			var str = "今天是什么鬼天气，这么热，明天要去游泳!",
			//				target = "天";
			//			exo(str,target);
			//			function exo(str, target) {
			//				var arr = new Array();
			//				var now_place = 0;
			//				for(var i = 0; i < 1; i++) {
			//					now_place = str.indexOf(target, (now_place+1));
			//					if(now_place != (-1)) {
			//						arr.push(now_place);
			//						i--;
			//					}
			//				}
			//				console.log(arr);
			//			}

			//5.定义一个函数,将"今天是什么鬼天气，这么热，明天要去游泳！"里面的有"天"替换成"日"(用replace())
			//			var str = "今天是什么鬼天气，这么热，明天要去游泳!",
			//				target = "天",
			//				new_target = "日";
			//				pla(str,target,new_target);
			//			function pla(str,target,new_target){
			//				var now_place = 0;
			//				for(var i = 0; i < 1; i++) {
			//					now_place = str.indexOf(target, (now_place+1));
			//					if(now_place != (-1)) {
			//						str = str.replace(target,new_target);
			//						i--;
			//					}
			//				}
			//				console.log(str);
			//			}

			//6.移除数组 arr[1, 2, 3, 4, 2] 中的2。不要直接修改数组 arr，结果返回新的数组
			//			var arr = [1, 2, 3, 4, 2],
			//				target = 2,
			//				now_place = 0;
			//			new_arr = [ ].concat(arr);
			//			for(var i = 0; i < 1; i++) {
			//				now_place = new_arr.indexOf(target, now_place);
			//				if(now_place != (-1)) {
			//					new_arr.splice(now_place, 1);
			//					i--;
			//				}
			//			}
			//			console.log(arr);
			//			console.log(new_arr);

			//7.定义一个函数,能在数组 arr[1, 2, 3, 4, 2] 的 "2"后面添加元素 "Melon"。不要直接修改数组 arr，结果返回新的数组
			//			var arr = [1, 2, 3, 4, 2],
			//				target = 2,
			//				new_target = "Melon",
			//				now_place = 0;
			//			new_arr = [ ].concat(arr);
			//			for(var i = 0; i < 1; i++) {
			//				now_place = new_arr.indexOf(target, (now_place + 1));
			//				if(now_place != (-1)) {
			//					new_arr.splice((now_place + 1), 0, new_target);
			//					i--;
			//				}
			//			}
			//			console.log(arr);
			//			console.log(new_arr);

			//8.统计数组 arr[1, 2, 3, 4, 2] 中2出现的次数
			//			var arr = [1, 2, 3, 4, 2],
			//				target = 2,
			//				now_place = 0,
			//				num = 0;
			//			for(var i = 0; i < 1; i++) {
			//				now_place = arr.indexOf(target, (now_place + 1));
			//				if(now_place != (-1)) {
			//					num++;
			//					i--;
			//				}
			//			}
			//			console.log(num);

			//9.找出数组 arr[1, 2, 3, "melon", 4, "melon", 2, 4, "melon"] 中重复出现过的元素,并用数组将重复元素装起来输出
			//			var arr = [1, 2, 3, "melon", 4, "melon", 2, 4, "melon"],
			//				new_arr = arr.sort(),
			//				target_arr = new Array();
			//			for(var i = 0; i < new_arr.length; i++) {
			//				if(new_arr[i] == new_arr[i + 1] && target_arr.indexOf(new_arr[i]) == (-1)) {
			//					target_arr.push(new_arr[i]);
			//				}
			//			}
			//			console.log(target_arr);
			
			//10.在arr里面输出年龄小于17的对象
			//			var arr = [
			//				{ name: "111", sex: "boy", age: 18 },
			//				{ name: "222", sex: "girl", age: 17 },
			//				{ name: "333", sex: "boy", age: 16 },
			//				{ name: "444", sex: "girl", age: 15 },
			//				{ name: "555", sex: "boy", age: 20 }
			//			]
			//			var new_arr = arr.filter(function(value, index, arr) {
			//				return value.age<17;
			//			})
			//			console.log(new_arr);
		</script>
	</body>

</html>